

#ifndef ALGO_DEF_H__
#define ALGO_DEF_H__

// #include <stdint.h> 
// #include <stdbool.h>

// // value for accelerator sample rate 
// #ifndef ALGO_SAMPLE_RATE
// #define ALGO_SAMPLE_RATE                (50)
// #endif 

// // compute time according to sample rate 
// #define ALGO_TIME_0_1_SEC(x)            (ALGO_SAMPLE_RATE * (x) / 10)
// // minumun to sample cycle 
// #define ALGO_TIMER_TICK_MS(x)           (ALGO_SAMPLE_RATE * (x) / 1000)

// typedef enum {
//     ALGO_EVT_TYPE_INVALID = 0,
//     ALGO_EVT_TYPE_STATIC, 
//     ALGO_EVT_TYPE_STEPS,
//     ALGO_EVT_TYPE_ACTIVITY, 
//     ALGO_EVT_TYPE_POSITON_CHANGE, 
//     ALGO_EVT_TYPE_RAISED_ACTIVE,
//     ALGO_EVT_TYPE_RAISED_REMOVE,
// }algo_evt_type_t; 

// typedef struct{
//     algo_evt_type_t type;
//     union{
//         uint32_t steps;       
//         uint32_t activity; 
//     }params;
// }algo_evt_t; 


// typedef void (*algo_evt_handle_t)( algo_evt_t * p_evt); 

// typedef void (*algo_raise_up_evt_handle_t)(bool actived); 

#endif 


